package Text2;

/*
 *@Student 张策
 */
//public class work4 {
//    public static void main(String[] args) throws InterruptedException {
//        T4 t4 = new T4();
//        Thread thread = new Thread(t4);
//        thread.start();
//        for (int i = 0; i < 20; i++) {
//            Thread.sleep(1000);
//            System.out.println("Hi");
//            if(i==5){
//                thread.join();
//            }
//        }
//    }
//}
//class T4 implements Runnable{
//    @Override
//    public void run() {
//        while (true){
//            for (int i =1 ; i <= 20; i++) {
//                try {
//                    Thread.sleep(1000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//                System.out.println("hello "+i);
//            }
//        }
//    }
//}
//public class work4 {
//    public static void main(String[] args) throws InterruptedException {
//        T4 t4 = new T4();
//        t4.start();
//        for (int i = 0; i < 20; i++) {
//            Thread.sleep(1000);
//            System.out.println("Hi");
//            if(i==5){
//                t4.join();
//            }
//        }
//    }
//}
//
//class T4 extends Thread{
//    @Override
//    public void run() {
//        while (true){
//            for (int i =1 ; i <= 20; i++) {
//                try {
//                    Thread.sleep(1000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//                System.out.println("hello "+i);
//            }
//        }
//    }
//}
public class work4 {
    public static void main(String[] args) throws InterruptedException {
        T4 t4 = new T4();
        System.out.println(t4.getName()+" "+t4.getState());
        t4.start();
        while (Thread.State.TERMINATED!= t4.getState()){//t4是否是终止状态
            System.out.println(t4.getName()+" "+t4.getState()+"6666");
            Thread.sleep(500);
        }
        System.out.println(t4.getState());
    }
}
class T4 extends Thread{
    @Override
    public void run() {
        int count=0;
        while (true){
            for (int i =1 ; i <= 20; i++) {
                try {
                    Thread.sleep(300);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("hello "+i);
                count++;
            }
            if(count>=20){
                break;
            }
        }
    }
}